# print("hello error)

def run():
    print("run is running..")


num = 3
# print(num/0)

# print(num1)

# print("num:"+num)


s = "1"
print(int(s), type(int(s)))
f = 1.3
print(str(f), type(str(f)))
print(int(f), type(int(f)))

str = "int"
# print(int(str))

# list = [1,2,3]
# print(list[3])

# set = (1,2)
# set.append(3)

# pass关键字表示一个格式占位 没有实际作用

# 异常捕获
'''
try:
    pass
    # 执行代码
except AttributeError as e :
    pass
    # 出现异常时 执行代码
else:
    pass
    # 如果没有出现异常 执行代码
finally:
    pass
    # 不管是否出现异常 都会执行代码
'''


# try:
#     set = (1, 2)
#     set.append(3)
# except AttributeError as e:
#     print(e)
# else:
#     print("没有出现错误。。执行结束")
# finally:
#     # 通常该部分主要用来做资源的关闭操作
#     print("不管是否出现异常 都执行")


# def test(a, b):
#     if (b == 0):
#         raise ZeroDivisionError("b作为除数不能为0")
#     else:
#         return a / b
#
# print(test(3,0))


# 断言操作
'''
    assert 判断条件 ,判断条件不满足 那么报AssertionError错误，并给出错误提示
'''

def test(a, b):
    assert b != 0, "b作为除数不能为0"
    return a / b

print(test(3, 0))
